package com.qf.util;


public class Page {
    private Integer pageIndex;//页码
    private Integer pageSize;//页大小
    private Integer starRow;//起始行
    private long totalCount;//总条数
    private long totalPage;//总页数

    public Page(Integer pageIndex) {
        this.pageIndex = pageIndex;
        this.pageSize = 2;
        this.starRow = (this.pageIndex - 1) * this.pageSize;
    }

    //1、  用户可以操控页码  设置查看第几页  get  set
    public Integer getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(Integer pageIndex) {
        this.pageIndex = pageIndex;
    }

    //2、  sql语句和计算时需要用到每页的条数 get
    public Integer getPageSize() {
        return pageSize;
    }

    //3、  计算起始行  给get不给set
    public Integer getStarRow() {
        return starRow;
    }

    // 4、  总条数 set get    用户可以看到总共的条数
    public long getTotalCount() {
        return totalCount;
    }

    //设置页数 需要总条数 除以每页的条数
    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
        this.totalPage = this.totalCount % this.pageSize == 0 ? this.totalCount / this.pageSize : this.totalCount / this.pageSize + 1;
    }

    //5、 总页数 通过数据库查询得到总条数 除以每页的条数得到 不能set设置
    public long getTotalPage() {
        return totalPage;
    }

}
